package IO;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class IO读取 {
    public static void main(String[] args) {
        FileInputStream f = null;
        try{
//            创建FileInputStream  用于读取文件
            f = new FileInputStream("G:\\IO测试.txt");
//            一次读取4个字节  提高效率
            byte[] bytes =new byte[4];
            int readcount = 0;
//            从该输入流读取一个字节   如果返回-1，表示读取完毕
            while ((readcount = f.read(bytes))!=-1){
//                输出实际读取字节数  readcount
                System.out.print(new String(bytes,0,readcount));
            }
            /*int read = f.read();
            System.out.println(read);*/
        }catch (FileNotFoundException e){
            e.printStackTrace();
        }catch (IOException e){
            e.printStackTrace();
        }finally {   //finally 语句 可以确保流一定关闭
            if (f!=null){  // 关闭流的前提是流不为空  ：避免空指针异常
                try{
                    f.close();
                }catch (IOException e){
                    e.printStackTrace();
                }
            }
        }

    }
}
